﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using acessaDB;
using Frame;
using System.Data;
using System.Configuration;
using FirebirdSql.Data.FirebirdClient;
using Estrutura;


namespace Banco
{

    public class BD_Inspecao
    {
        #region variaveis_globais

        acessaDB.conectaDBFireBird fireBird = new conectaDBFireBird();
        string conectionString = System.Configuration.ConfigurationManager.AppSettings["FireBirdConnectionLocal"];
        string usuario = string.Empty;

        #endregion

        #region construtor

        public BD_Inspecao()
        {
            if (System.Configuration.ConfigurationManager.AppSettings["ambiente"] == "PROD")
                conectionString = System.Configuration.ConfigurationManager.AppSettings["FireBirdConnectionProd"];
        }
        public BD_Inspecao(string usu_Login)
        {
            if (System.Configuration.ConfigurationManager.AppSettings["ambiente"] == "PROD")
                conectionString = System.Configuration.ConfigurationManager.AppSettings["FireBirdConnectionProd"];
            usuario = usu_Login;
        }

        #endregion

        #region metodos

        public DataSet _retorna_Inspecao(
                                                string CTM_CAD_INSPECAO_ID,
                                                string INS_CODIGO,
                                                string INS_DESCRICAO,
                                                string INS_DESCRICAO_LONGA,
                                                string INS_GRUPO,
                                                string USU_INSERT,
                                                string DATA_INSERT,
                                                string USU_UPDATE,
                                                string DATA_UPDATE,
                                                string CTM_INSPECAO_TIPO_ID
                                                )
        {

            if (string.IsNullOrEmpty(CTM_CAD_INSPECAO_ID)) CTM_CAD_INSPECAO_ID = "'0'";
            if (string.IsNullOrEmpty(INS_CODIGO)) INS_CODIGO = "''";
            if (string.IsNullOrEmpty(INS_DESCRICAO)) INS_DESCRICAO = "''";
            if (string.IsNullOrEmpty(INS_DESCRICAO_LONGA)) INS_DESCRICAO_LONGA = "''";
            if (string.IsNullOrEmpty(INS_GRUPO)) INS_GRUPO = "''";
            if (string.IsNullOrEmpty(USU_INSERT)) USU_INSERT = "'0'";
            if (string.IsNullOrEmpty(DATA_INSERT)) DATA_INSERT = "''";
            if (string.IsNullOrEmpty(USU_UPDATE)) USU_UPDATE = "'0'";
            if (string.IsNullOrEmpty(DATA_UPDATE)) DATA_UPDATE = "''";
            if (string.IsNullOrEmpty(CTM_INSPECAO_TIPO_ID)) CTM_INSPECAO_TIPO_ID = "'0'";

            string sql = "SELECT " +
                                  "CTM_CAD_INSPECAO.CTM_CAD_INSPECAO_ID, " +
                                  "CTM_CAD_INSPECAO.INS_CODIGO, " +
                                  "CTM_CAD_INSPECAO.INS_DESCRICAO, " +
                                  "CTM_CAD_INSPECAO.INS_DESCRICAO_LONGA, " +
                                  "CTM_CAD_INSPECAO.INS_GRUPO, " +
                                  "CTM_CAD_INSPECAO.USU_INSERT, " +
                                  "CTM_CAD_INSPECAO.DATA_INSERT, " +
                                  "CTM_CAD_INSPECAO.USU_UPDATE, " +
                                  "CTM_CAD_INSPECAO.DATA_UPDATE, " +
                                  "CTM_CAD_INSPECAO.CTM_INSPECAO_TIPO_ID " +
                            "FROM CTM_CAD_INSPECAO " +
                            "LEFT JOIN CTM_INSPECAO_TIPO ON CTM_INSPECAO_TIPO.CTM_INSPECAO_TIPO_ID = CTM_CAD_INSPECAO.CTM_INSPECAO_TIPO_ID " +
                            "WHERE " +
                            "      (CTM_CAD_INSPECAO.CTM_CAD_INSPECAO_ID             = " + CTM_CAD_INSPECAO_ID + "  OR " + CTM_CAD_INSPECAO_ID + " = '0') AND " +
                            "      (CTM_CAD_INSPECAO.INS_CODIGO                      = " + INS_CODIGO + "  OR " + INS_CODIGO + " = '') AND " +
                            "      (CTM_CAD_INSPECAO.INS_DESCRICAO                   = " + INS_DESCRICAO + "  OR " + INS_DESCRICAO + " = '') AND " +
                            "      (CTM_CAD_INSPECAO.INS_DESCRICAO_LONGA             = " + INS_DESCRICAO_LONGA + "  OR " + INS_DESCRICAO_LONGA + " = '') AND " +
                            "      (CTM_CAD_INSPECAO.INS_GRUPO                       = " + INS_GRUPO + "  OR " + INS_GRUPO + " = '') AND " +
                            "      (CTM_CAD_INSPECAO.USU_INSERT                      = " + USU_INSERT + "  OR " + USU_INSERT + " = '0') AND " +
                            "      (CTM_CAD_INSPECAO.DATA_INSERT                     = " + DATA_INSERT + "  OR " + DATA_INSERT + " = '') AND " +
                            "      (CTM_CAD_INSPECAO.USU_UPDATE                      = " + USU_UPDATE + "  OR " + USU_UPDATE + " = '0') AND " +
                            "      (CTM_CAD_INSPECAO.DATA_UPDATE                     = " + DATA_UPDATE + "  OR " + DATA_UPDATE + " = '') AND " +
                            "      (CTM_CAD_INSPECAO.CTM_INSPECAO_TIPO_ID            = " + CTM_INSPECAO_TIPO_ID + "  OR " + CTM_INSPECAO_TIPO_ID + " = '0') ";

            DataSet dsRetorno = fireBird.retornaDataSet(sql, conectionString);
            return dsRetorno;

        }


        public List<ES_Inspecao> _obter_Inspecao(
                                                string CTM_CAD_INSPECAO_ID,
                                                string INS_CODIGO,
                                                string INS_DESCRICAO,
                                                string INS_DESCRICAO_LONGA,
                                                string INS_GRUPO,
                                                string USU_INSERT,
                                                string DATA_INSERT,
                                                string USU_UPDATE,
                                                string DATA_UPDATE,
                                                string CTM_INSPECAO_TIPO_ID,
                                                string ORDER_BY_CLAUSE
                                                )
        {

            if (string.IsNullOrEmpty(CTM_CAD_INSPECAO_ID)) CTM_CAD_INSPECAO_ID = "0";
            if (string.IsNullOrEmpty(INS_CODIGO)) INS_CODIGO = "''"; else INS_CODIGO = Util.retonarAspas(INS_CODIGO + "%");
            if (string.IsNullOrEmpty(INS_DESCRICAO)) INS_DESCRICAO = "''"; else INS_DESCRICAO = Util.retonarAspas(INS_DESCRICAO + "%");
            if (string.IsNullOrEmpty(INS_DESCRICAO_LONGA)) INS_DESCRICAO_LONGA = "''"; else INS_DESCRICAO_LONGA = Util.retonarAspas(INS_DESCRICAO_LONGA + "%");
            if (string.IsNullOrEmpty(INS_GRUPO)) INS_GRUPO = "''";
            if (string.IsNullOrEmpty(USU_INSERT)) USU_INSERT = "'0'";
            if (string.IsNullOrEmpty(DATA_INSERT)) DATA_INSERT = "''";
            if (string.IsNullOrEmpty(USU_UPDATE)) USU_UPDATE = "'0'";
            if (string.IsNullOrEmpty(DATA_UPDATE)) DATA_UPDATE = "''";
            if (string.IsNullOrEmpty(CTM_INSPECAO_TIPO_ID)) CTM_INSPECAO_TIPO_ID = "0";
            if (string.IsNullOrEmpty(ORDER_BY_CLAUSE)) ORDER_BY_CLAUSE = "CTM_CAD_INSPECAO.CTM_CAD_INSPECAO_ID DESC";

            string sql = "SELECT " +
                                  "CTM_CAD_INSPECAO.CTM_CAD_INSPECAO_ID, " +
                                  "CTM_CAD_INSPECAO.INS_CODIGO, " +
                                  "CTM_CAD_INSPECAO.INS_DESCRICAO, " +
                                  "CTM_CAD_INSPECAO.INS_DESCRICAO_LONGA, " +
                                  "CTM_CAD_INSPECAO.INS_GRUPO, " +
                                  "CASE CTM_CAD_INSPECAO.INS_GRUPO WHEN 'I' THEN 'INSPECAO' ELSE 'OPERAÇÃO' END AS INS_GRUPO_DESC, " +
                                  "CTM_CAD_INSPECAO.USU_INSERT, " +
                                  "CTM_CAD_INSPECAO.DATA_INSERT, " +
                                  "CTM_CAD_INSPECAO.USU_UPDATE, " +
                                  "CTM_CAD_INSPECAO.DATA_UPDATE, " +
                                  "CTM_CAD_INSPECAO.CTM_INSPECAO_TIPO_ID, " +
                                  "CTM_INSPECAO_TIPO.CIT_DESCRICAO, "+
                                  "CTM_INSPECAO_TIPO.CIT_DESCRICAO, " +
                                  "CTM_CAD_INSPECAO.INS_CMV_VALOR, "+
                                  "CTM_UNIDADE_MEDIDA.CMU_DESCRICAO "+
                            "FROM CTM_CAD_INSPECAO " +
                            "LEFT JOIN CTM_INSPECAO_TIPO ON CTM_INSPECAO_TIPO.CTM_INSPECAO_TIPO_ID = CTM_CAD_INSPECAO.CTM_INSPECAO_TIPO_ID " +
                            "LEFT JOIN CTM_UNIDADE_MEDIDA ON (CTM_UNIDADE_MEDIDA.CTM_UNIDADE_MEDIDA_ID = CTM_CAD_INSPECAO.CTM_UNIDADE_MEDIDA_ID) "+
                            "WHERE " +
                            "      (CTM_CAD_INSPECAO.CTM_CAD_INSPECAO_ID             = " + CTM_CAD_INSPECAO_ID + "  OR " + CTM_CAD_INSPECAO_ID + " = 0) AND " +
                            "      (CTM_CAD_INSPECAO.INS_CODIGO                      LIKE " + INS_CODIGO + "  OR " + INS_CODIGO + " = '') AND " +
                            "      (CTM_CAD_INSPECAO.INS_DESCRICAO                   LIKE " + INS_DESCRICAO + "  OR " + INS_DESCRICAO + " = '') AND " +
                            "      (CTM_CAD_INSPECAO.INS_DESCRICAO_LONGA             LIKE " + INS_DESCRICAO_LONGA + "  OR " + INS_DESCRICAO_LONGA + " = '') AND " +
                            "      (CTM_CAD_INSPECAO.INS_GRUPO                       = " + INS_GRUPO + "  OR " + INS_GRUPO + " = '') AND " +
                            "      (CTM_CAD_INSPECAO.USU_INSERT                      = " + USU_INSERT + "  OR " + USU_INSERT + " = '0') AND " +
                            /*"      (CTM_CAD_INSPECAO.DATA_INSERT                     = " + DATA_INSERT + "  OR " + DATA_INSERT + " = '') AND " +
                            "      (CTM_CAD_INSPECAO.USU_UPDATE                      = " + USU_UPDATE + "  OR " + USU_UPDATE + " = '0') AND " +
                            "      (CTM_CAD_INSPECAO.DATA_UPDATE                     = " + DATA_UPDATE + "  OR " + DATA_UPDATE + " = '') AND " +*/
                            "      (CTM_CAD_INSPECAO.CTM_INSPECAO_TIPO_ID            = " + CTM_INSPECAO_TIPO_ID + "  OR " + CTM_INSPECAO_TIPO_ID + " = 0) "+
                            " ORDER BY " + ORDER_BY_CLAUSE;

            List<ES_Inspecao> lista = new List<ES_Inspecao>();
            FbConnection fbConexao = new FbConnection(conectionString);
            FbDataReader dr = fireBird.retornaDataReader(sql, conectionString, fbConexao);
            try
            {
                while (dr.Read())
                {
                    ES_Inspecao item = new ES_Inspecao();
                    item.CTM_CAD_INSPECAO_ID = dr["CTM_CAD_INSPECAO_ID"].ToString();
                    item.INS_CODIGO = dr["INS_CODIGO"].ToString();
                    item.INS_DESCRICAO = dr["INS_DESCRICAO"].ToString();
                    item.INS_DESCRICAO_LONGA = dr["INS_DESCRICAO_LONGA"].ToString();
                    item.INS_GRUPO = dr["INS_GRUPO"].ToString();
                    item.INS_GRUPO_DESC = dr["INS_GRUPO_DESC"].ToString();
                    item.USU_INSERT = dr["USU_INSERT"].ToString();
                    item.DATA_INSERT = dr["DATA_INSERT"].ToString();
                    item.USU_UPDATE = dr["USU_UPDATE"].ToString();
                    item.DATA_UPDATE = dr["DATA_UPDATE"].ToString();
                    item.CTM_INSPECAO_TIPO_ID = dr["CTM_INSPECAO_TIPO_ID"].ToString();
                    item.CIT_DESCRICAO = dr["CIT_DESCRICAO"].ToString();
                    item.INS_CMV_VALOR = dr["INS_CMV_VALOR"].ToString();
                    item.CMU_DESCRICAO = dr["CMU_DESCRICAO"].ToString();
                    if ((!string.IsNullOrEmpty(item.CMU_DESCRICAO)) && (!string.IsNullOrEmpty(item.INS_CMV_VALOR)))
                    try
                    {
                        item.PERIODICIDADE_INSPECAO = Math.Round(Convert.ToDouble(item.INS_CMV_VALOR), 0).ToString() + " " + item.CMU_DESCRICAO;
                    }
                    catch { }
                    lista.Add(item);

                }
                return lista;
            }
            finally
            {
                fireBird.fecharConexao(fbConexao);
            }
        }

        public List<ES_Inspecao> _obter_Inspecao_Plam(string PART_NUMBER_ID)
        {

            if (string.IsNullOrEmpty(PART_NUMBER_ID)) PART_NUMBER_ID = "0";
            
            string sql = "SELECT DISTINCT I.CTM_CAD_INSPECAO_ID, I.INS_CODIGO, I.INS_DESCRICAO, I.INS_DESCRICAO_LONGA "+
                         "FROM CTM_PLANO_MANUTENCAO M "+
                         "INNER JOIN CTM_PLANO_MANUTENCAO_SERVICO S ON (S.CTM_PLANO_MANUTENCAO_ID = M.CTM_PLANO_MANUTENCAO_ID) "+
                         "INNER JOIN CTM_CAD_INSPECAO I ON (I.CTM_CAD_INSPECAO_ID = S.CTM_CAD_INSPECAO_ID) " +
                         "WHERE M.PART_NUMBER_ID = "+ PART_NUMBER_ID;
                            

            List<ES_Inspecao> lista = new List<ES_Inspecao>();
            FbConnection fbConexao = new FbConnection(conectionString);
            FbDataReader dr = fireBird.retornaDataReader(sql, conectionString, fbConexao);
            try
            {
                while (dr.Read())
                {
                    ES_Inspecao item = new ES_Inspecao();
                    item.CTM_CAD_INSPECAO_ID = dr["CTM_CAD_INSPECAO_ID"].ToString();
                    item.INS_CODIGO = dr["INS_CODIGO"].ToString();
                    item.INS_DESCRICAO = dr["INS_DESCRICAO"].ToString();
                    item.INS_DESCRICAO_LONGA = dr["INS_DESCRICAO_LONGA"].ToString();                    
                    lista.Add(item);

                }
                return lista;
            }
            finally
            {
                fireBird.fecharConexao(fbConexao);
            }
        }

        public List<ES_Inspecao_Aplicaveis> _obter_PartNumbers_aplicaveis(string CTM_CAD_INSPECAO_ID)
        {

            if (string.IsNullOrEmpty(CTM_CAD_INSPECAO_ID)) CTM_CAD_INSPECAO_ID = "0";

            string sql = "SELECT  CTM_PLANO_MANUTENCAO_ID, "+
                         "        PLM_PLANO, " +
                         "        PART_NUMBER_ID, "+
                         "        PNU_PART_NUMBER, "+
                         "        PNU_DESCRICAO_INGLES " +
                         "FROM FN_INSPECAO_PNS_APLICAVEIS("+CTM_CAD_INSPECAO_ID+")";


            List<ES_Inspecao_Aplicaveis> lista = new List<ES_Inspecao_Aplicaveis>();
            FbConnection fbConexao = new FbConnection(conectionString);
            FbDataReader dr = fireBird.retornaDataReader(sql, conectionString, fbConexao);
            try
            {
                while (dr.Read())
                {
                    ES_Inspecao_Aplicaveis item = new ES_Inspecao_Aplicaveis();
                    item.CTM_PLANO_MANUTENCAO_ID = dr["CTM_PLANO_MANUTENCAO_ID"].ToString();
                    item.PLM_PLANO = dr["PLM_PLANO"].ToString();
                    item.PART_NUMBER_ID = dr["PART_NUMBER_ID"].ToString();
                    item.PNU_PART_NUMBER = dr["PNU_PART_NUMBER"].ToString();
                    item.PNU_DESCRICAO_INGLES = dr["PNU_DESCRICAO_INGLES"].ToString();
                    lista.Add(item);

                }
                return lista;
            }
            finally
            {
                fireBird.fecharConexao(fbConexao);
            }
        }


        public ES_Inspecao _obter_Inspecao_by_id(string CTM_CAD_INSPECAO_ID)
        {

            if (string.IsNullOrEmpty(CTM_CAD_INSPECAO_ID)) CTM_CAD_INSPECAO_ID = "'0'";

            string sql = "SELECT " +
                                  "CTM_CAD_INSPECAO.CTM_CAD_INSPECAO_ID, " +
                                  "CTM_CAD_INSPECAO.INS_CODIGO, " +
                                  "CTM_CAD_INSPECAO.INS_DESCRICAO, " +
                                  "CTM_CAD_INSPECAO.INS_DESCRICAO_LONGA, " +
                                  "CTM_CAD_INSPECAO.INS_GRUPO, " +
                                  "CTM_CAD_INSPECAO.USU_INSERT, " +
                                  "CTM_CAD_INSPECAO.DATA_INSERT, " +
                                  "CTM_CAD_INSPECAO.USU_UPDATE, " +
                                  "CTM_CAD_INSPECAO.DATA_UPDATE, " +
                                  "CTM_CAD_INSPECAO.CTM_INSPECAO_TIPO_ID, " +
                                  "INS_CMV_VALOR, " +
                                  "CTM_UNIDADE_MEDIDA_ID, " +
                                  "CTM_INTERVALO_TIPO_ID, " +
                                  "CPE_BASE_CALCULO " +
                            "FROM CTM_CAD_INSPECAO " +
                            "LEFT JOIN CTM_INSPECAO_TIPO ON CTM_INSPECAO_TIPO.CTM_INSPECAO_TIPO_ID = CTM_CAD_INSPECAO.CTM_INSPECAO_TIPO_ID " +
                            "WHERE " +
                            "      (CTM_CAD_INSPECAO.CTM_CAD_INSPECAO_ID = " + CTM_CAD_INSPECAO_ID + "  OR " + CTM_CAD_INSPECAO_ID + " = '0') ";

            ES_Inspecao item = new ES_Inspecao();
            FbConnection fbConexao = new FbConnection(conectionString);
            FbDataReader dr = fireBird.retornaDataReader(sql, conectionString, fbConexao);
            try
            {
                while (dr.Read())
                {
                    item.CTM_CAD_INSPECAO_ID = dr["CTM_CAD_INSPECAO_ID"].ToString();
                    item.INS_CODIGO = dr["INS_CODIGO"].ToString();
                    item.INS_DESCRICAO = dr["INS_DESCRICAO"].ToString();
                    item.INS_DESCRICAO_LONGA = dr["INS_DESCRICAO_LONGA"].ToString();
                    item.INS_GRUPO = dr["INS_GRUPO"].ToString();
                    item.USU_INSERT = dr["USU_INSERT"].ToString();
                    item.DATA_INSERT = dr["DATA_INSERT"].ToString();
                    item.USU_UPDATE = dr["USU_UPDATE"].ToString();
                    item.DATA_UPDATE = dr["DATA_UPDATE"].ToString();
                    item.CTM_INSPECAO_TIPO_ID = dr["CTM_INSPECAO_TIPO_ID"].ToString();

                    item.INS_CMV_VALOR = dr["INS_CMV_VALOR"].ToString();
                    item.CTM_UNIDADE_MEDIDA_ID = dr["CTM_UNIDADE_MEDIDA_ID"].ToString();
                    item.CTM_INTERVALO_TIPO_ID = dr["CTM_INTERVALO_TIPO_ID"].ToString();
                    item.CPE_BASE_CALCULO = dr["CPE_BASE_CALCULO"].ToString();

                }
                return item;
            }
            finally
            {
                fireBird.fecharConexao(fbConexao);
            }
        }


        public void _inserir_Inspecao(
                                                string CTM_CAD_INSPECAO_ID,
                                                string INS_CODIGO,
                                                string INS_DESCRICAO,
                                                string INS_DESCRICAO_LONGA,
                                                string INS_GRUPO,
                                                string USU_INSERT,
                                                string DATA_INSERT,
                                                string USU_UPDATE,
                                                string DATA_UPDATE,
                                                string CTM_INSPECAO_TIPO_ID,
                                                string INS_CMV_VALOR,
                                                string CTM_UNIDADE_MEDIDA_ID,
                                                string CTM_INTERVALO_TIPO_ID,
                                                string CPE_BASE_CALCULO
                                                )
        {

            string sql = " INSERT INTO CTM_CAD_INSPECAO " +
                         "      ( " +
                         "          INS_CODIGO                     , " +
                         "          INS_DESCRICAO                  , " +
                         "          INS_DESCRICAO_LONGA            , " +
                         "          INS_GRUPO                      , " +
                         "          USU_INSERT                     , " +
                         "          DATA_INSERT                    , " +                         
                         "          CTM_INSPECAO_TIPO_ID           ,  " +
                         "          INS_CMV_VALOR                  , " +
                         "          CTM_UNIDADE_MEDIDA_ID          , " +
                         "          CTM_INTERVALO_TIPO_ID          , " +
                         "          CPE_BASE_CALCULO                " +
                 "      )" +
                 "  VALUES " +
                 "      ( " +
                              Util.retonarAspas(INS_CODIGO, true) + ", " +
                              Util.retonarAspas(INS_DESCRICAO, true) + ", " +
                              Util.retonarAspas(INS_DESCRICAO_LONGA, true) + ", " +
                              Util.retonarAspas(INS_GRUPO, true) + ", " +
                              Util.retonarAspas(USU_INSERT, true) + ", " +
                              Util.retonarAspas(DATA_INSERT, true) + ", " +
                              Util.retonarNull(CTM_INSPECAO_TIPO_ID) + ", " +
                              Util.retonarNull(INS_CMV_VALOR) + ", " +
                              Util.retonarNull(CTM_UNIDADE_MEDIDA_ID) + ", " +
                              Util.retonarNull(CTM_INTERVALO_TIPO_ID) + ", " +
                              Util.retonarAspas(CPE_BASE_CALCULO, true) +
                 "      )";
            try
            {
                fireBird._ExecutarComandoRetornandoID(sql, conectionString, true, usuario);
            }
            catch
            { }
        }



        public void _atualizar_Inspecao(
                                                string CTM_CAD_INSPECAO_ID,
                                                string INS_CODIGO,
                                                string INS_DESCRICAO,
                                                string INS_DESCRICAO_LONGA,
                                                string INS_GRUPO,
                                                string USU_INSERT,
                                                string DATA_INSERT,
                                                string USU_UPDATE,
                                                string DATA_UPDATE,
                                                string CTM_INSPECAO_TIPO_ID,
                                                string INS_CMV_VALOR,
                                                string CTM_UNIDADE_MEDIDA_ID,
                                                string CTM_INTERVALO_TIPO_ID,
                                                string CPE_BASE_CALCULO
                                                )
        {

            string sql = " UPDATE CTM_CAD_INSPECAO SET " +
                         "      INS_CODIGO                      = " + Util.retonarAspas(INS_CODIGO, true) + ", " +
                         "      INS_DESCRICAO                   = " + Util.retonarAspas(INS_DESCRICAO, true) + ", " +
                         "      INS_DESCRICAO_LONGA             = " + Util.retonarAspas(INS_DESCRICAO_LONGA, true) + ", " +
                         "      INS_GRUPO                       = " + Util.retonarAspas(INS_GRUPO, true) + ", " +                         
                         "      USU_UPDATE                      = " + Util.retonarAspas(USU_UPDATE, true) + ", " +
                         "      DATA_UPDATE                     = " + Util.retonarAspas(DATA_UPDATE, true) + ", " +
                         "      CTM_INSPECAO_TIPO_ID            = " + Util.retonarNull(CTM_INSPECAO_TIPO_ID) + ", " +
                         "      INS_CMV_VALOR                   = " + Util.retonarNull(INS_CMV_VALOR) + ", " +
                         "      CTM_UNIDADE_MEDIDA_ID           = " + Util.retonarNull(CTM_UNIDADE_MEDIDA_ID) + ", " +
                         "      CTM_INTERVALO_TIPO_ID           = " + Util.retonarNull(CTM_INTERVALO_TIPO_ID) + ", " +
                         "      CPE_BASE_CALCULO                = " + Util.retonarAspas(CPE_BASE_CALCULO, true) +
                         " WHERE CTM_CAD_INSPECAO_ID =  " + CTM_CAD_INSPECAO_ID;
            try
            {
                fireBird._ExecutarComandoRetornandoID(sql, conectionString, false, usuario);
            }
            catch
            { }
        }



        public void _excluir_Inspecao(string CTM_CAD_INSPECAO_ID)
        {
            string sql = "DELETE FROM CTM_CAD_INSPECAO WHERE CTM_CAD_INSPECAO_ID = " + CTM_CAD_INSPECAO_ID;
            try
            {
                fireBird._ExecutarComandoRetornandoID(sql, conectionString, false, usuario);
            }
            catch
            { }
        }



        #endregion
    }
}
